package Day20.Function;

import java.util.function.Function;

/**
 * @version 1.0
 * @BelongsProject:IntelliJ IDEA
 * @BelongsPackage:Day20.Function
 * @Author:hyhWTX
 * @ClassName:Demo01Function
 * @CreateTime:2022年-10月-02日 20:34
 * @Description: TODO (一句话描述以下该类的功能)
 */
public class Demo01Function {
    /**
     * 定义一个方法：
     * 方法的参数传递一个字符串类型的整数
     * 方法的参数传递一个Function接口，泛型使用<String,Integer>
     * 使用Function接口中的方法apply，把字符串类型的整数，转换为Integer类型的整数
     */
    public static void change(String s, Function<String, Integer> fun) {
//        Integer in = fun.apply(s);
        int in = fun.apply(s);//自动拆箱
        System.out.println(in);
    }

    public static void main(String[] args) {
        //定义一个字符串类型的整数
        String s = "12345";
        //调用change方法，传递字符串类型的整数，转换为Integer类型的整数返回
        change(s,(String str)->{
            return Integer.parseInt(str);
        });
    }
}
